package io.gitee.sfch.chunmi.springframework.argument;

import lombok.Getter;

/**
 * {@link ICodeEnum}参数值无效异常，抛出该异常的原因是由于传入的枚举值不存在
 */
@Getter
public class CodeEnumArgumentNotValidException extends Exception {

    private final ICodeEnum<?> codeEnum;
    private final String argumentValue;

    /**
     * 构造{@link CodeEnumArgumentNotValidException}
     *
     * @param codeEnum {@link ICodeEnum}的实现枚举
     * @param argumentValue 参数值
     */
    public CodeEnumArgumentNotValidException(ICodeEnum<?> codeEnum, String argumentValue) {
        this.codeEnum = codeEnum;
        this.argumentValue = argumentValue;
    }
}
